Thermo K 3 Click
Thermo K 3 Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : Stefan Filipovic
- Date : Apr 2023.
- Type : SPI type
Software Support
Example Description
This example demonstrates the use of Thermo K 3 Click board by reading and displaying the temperature measurements.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.ThermoK3
Example Key Functions
- thermok3_cfg_setup Config Object Initialization function.
void thermok3_cfg_setup(thermok3_cfg_t *cfg)
Thermo K 3 configuration object setup function.
Thermo K 3 Click configuration object.
Definition thermok3.h:139
- thermok3_init Initialization function.
err_t thermok3_init(thermok3_t *ctx, thermok3_cfg_t *cfg)
Thermo K 3 initialization function.
Thermo K 3 Click context object.
Definition thermok3.h:126
- thermok3_read_data This function reads a raw data output by using the SPI serial interface.
err_t thermok3_read_data(thermok3_t *ctx, uint16_t *data_out)
Thermo K 3 read data function.
- thermok3_read_temperature This function reads a raw data output and converts it to temperature in Celsius.
err_t thermok3_read_temperature(thermok3_t *ctx, float *temperature)
Thermo K 3 read temperature function.
Application Init
Initializes the driver and logger.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
if ( SPI_MASTER_ERROR ==
thermok3_init( &thermok3, &thermok3_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}
#define THERMOK3_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition thermok3.h:112
void application_init(void)
Definition main.c:30
Application Task
Reads the temperature measurement in Celsius and displays the results on the USB UART approximately once per second. If there's no thermocouple type-K probe inserted an appropriate message will be displayed instead.
{
float temperature = 0;
{
log_printf( &logger, " Temperature: %.2f C\r\n\n", temperature );
}
{
log_printf( &logger, " NO thermocouple input\r\n\n" );
}
Delay_ms ( 1000 );
}
void application_task(void)
Definition main.c:60
@ THERMOK3_OK
Definition thermok3.h:159
@ THERMOK3_OPEN_THERMOCOUPLE
Definition thermok3.h:161
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.